;试编写一程序,要求能从键盘接收一个个位数N,然后响铃N次(响铃的ASCII码为07)。
STACKS SEGMENT
dw 128 dup(0)
STACKS ENDS
CODES SEGMENT
START:
Input:
MOV AH,1 ;输入字符
INT 21H
CMP AL,'0'
JLE Input
CMP AL,'9'
JG Input
SUB AL,'0'
CBW ;扩展AL为AX
MOV CX,AX ;CX为响铃次数
Bell:
MOV DL,07H
MOV AH,2
INT 21H
LOOP Bell ;LOOP CX-- >=0
MOV AX,4C00H
INT 21H
CODES ENDS
END START
符号扩展指令
节扩展为字 CBW (convert byte to word)
指令的汇编格式:CBW
指令的基本功能:(AH)=00H 当(AL)的最高有效位为0时
(AH)=FFH 当(AL)的最高有效位为1时
指令对标志位的影响:不影响标志位
指令的特殊要求:这是条无操作数的指令,进行符号扩展的操作数必须存放在AL寄存器或AX寄存器中。
字扩展为双字 CWD (convert word to double word)
指令的汇编格式:CWD
指令的基本功能:(DX)=0000H 当(AX)的最高有效位为0时
(DX)=FFFFH 当(AX)的最高有效位为1时
指令对标志位的影响:不影响标志位
指令的特殊要求:这是条无操作数的指令,进行符号扩展的操作数必须存放在AL寄存器或AX寄存器中。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
循环指令
循环 LOOP (loop)
指令的汇编格式:LOOP label
指令的基本功能:① (CX)←(CX)-1
② 若(CX)≠0,则(IP)←(IP)当前+位移量,否则循环结束。
指令的特殊要求:循环指令都是短转移格式的指令,也就是说,位移量是用8位带符号数来表示的,转向地址在相对于当前IP值的-128 ~ +127字节范围之内。
为零/相等时循环 LOOPZ/LOOPE (loop while nonzero or equal)
指令的汇编格式:LOOPNZ/LOOPNE label
指令的基本功能:① (CX)←(CX)-1
② 若ZF=1且(CX)≠0,则(IP)←(IP)当前+位移量,否则循环结束。
指令的特殊要求:循环指令都是短转移格式的指令,也就是说,位移量是用8位带符号数来表示的,转向地址在相对于当前IP值的-128 ~ +127字节范围之内。
不为零/不相等时循环 LOOPNZ/LOOPNE (loop while nonzero or not equal)
指令的汇编格式:LOOPNZ/LOOPNE label
指令的基本功能:① (CX)←(CX)-1
② 若ZF=0且(CX)≠0,则(IP)←(IP)当前+位移量,否则循环结束。
指令的特殊要求:循环指令都是短转移格式的指令,也就是说,位移量是用8位带符号数来表示的,转向地址在相对于当前IP值的-128 ~ +127字节范围之内。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
响铃的ASCII码为07
分享到:
相关推荐
此为本人汇编的课设程序: 第一部分:定义显示界面。 第二部分:调用系统时间,并将调用的用二进制表示的时间数转换成ASCII码,并将时间数存入显存区。(显存的起始地址:B8000H) 第三部分:将存在系统内存区的时间...
此为本人汇编的课设程序的报告,相应的源程序见: http://download.csdn.net/source/1776770
基于汇编语言的数字时钟-语言教程案例分享基于汇编语言的数字时钟-语言教程案例分享基于汇编语言的数字时钟-语言教程案例分享基于汇编语言的数字时钟-语言教程案例分享基于汇编语言的数字时钟-语言教程案例分享基于...
汇编语言学习笔记---傻瓜式学汇编(共63页).doc
简易的文本编辑器源代码,很好用啊!希望多多支持!!!
汇编语言-输出斐波那契数列前N项汇编语言-输出斐波那契数列前N项汇编语言-输出斐波那契数列前N项汇编语言-输出斐波那契数列前N项汇编语言-输出斐波那契数列前N项汇编语言-输出斐波那契数列前N项汇编语言-输出...
汇编课程设计--学习成绩管理系统报告及代码 这是一个学生成绩管理系统,其中 “i”表示插入, ...如果出现未知错误时:本程序有一隐含功能:在主界面按“n”(new)可以初始化(清空)数据库。
汇编-定时响铃
XX集团管控制度与核心流程汇编--财务管理-预算管理办法(DOC 49页)acjword资料42页.docxXX集团管控制度与核心流程汇编--财务管理-预算管理办法(DOC 49页)acjword资料42页.docxXX集团管控制度与核心流程汇编--财务管理...
XX集团管控制度与核心流程汇编--财务管理-预算管理办法(DOC 49页)acjword资料42页.pdfXX集团管控制度与核心流程汇编--财务管理-预算管理办法(DOC 49页)acjword资料42页.pdfXX集团管控制度与核心流程汇编--财务管理-...
项目管理制度汇编(doc84)-项目管理【管理资料】.docx项目管理制度汇编(doc84)-项目管理【管理资料】.docx项目管理制度汇编(doc84)-项目管理【管理资料】.docx项目管理制度汇编(doc84)-项目管理【管理资料】.docx项目...
汇编课件.rar---学习汇编语言的好资料,好不好下了就知道
第一部分IDA简介 1.反汇编简介-----------第1课 A.反汇编理论 B.为何反汇编 C.如何反汇编 2.逆向与反汇编工具---------第2课 A.分类工具 B.摘要工具 C.深度检测工具 第二部分 IDA的基本用法 1.IDA入门-------...
汇编语言代码大全--精通汇编.rar
本项目是一个集成项目,集多种功能于一体。首先,你要有一个对用户友好的界面即一个主菜单,上面显示此项目可以实现的功能以供用户选择。在进入一个功能的时候,为了给用户提供一个简洁干净的环境,你要将信息展现到...
汇编语言课件-------------------------------------
汇编入门书籍,chm格式;汇编语言入门---适合入门级学习
轻松汇编 汇编工具 轻松汇编qasm-v2.70
ARM汇编语言英文版 --- ARM官方资料,对于中文的指令译文有疑问的可以查看原版著作。
汇编语言代码大全--精通汇编的,里面有一些小代码, 通过运行可以了解汇编