执行int+21h后+sp等于

作者&投稿:自很 (若有异议请与网页底部的电邮联系)

汇编语言中执行INT 21H后会不会继续执行下一条语句
会,执行完21号中断的输出子功能,程序会接着往下执行,就像C语言执行完printf函数后还会接着执行后边内容 追问: 那我想输出几个 字符 串,后面是同一个字符串,我用了循环,可是为什么只能输出第一个字符串呢?其他的却不输出啊! 回答: 应该是你程序的 逻辑 有问题,你可以贴出那段代码,...

汇编语言中int21h返回什么
汇编语言MOVAH,4CHINT21H返回DOS中INT21H称为DOS中断调用。实际上,是调用DOS中的子程序。当MOVAH,4CH,就是结束本程序,返回DOS操作系统。大多数汇编语言规则都是以目标处理器及其机器语言的物理局限性为基础的。比如,CPU要求两个指令操作数的大小相同。与C++或Java相比,汇编语言的规则较少,因为...

AH=02H,DL=43H,执行INT 21H后结果如何?这题什么意思?
在dos下调用int 21中断,int 21中断提供了很丰富的系统操作功能。AH的值表示功能号,DL里的值一般是做参数用。AH=02H表示显示输出,要输出的字符就存放在DL里面。DL=43H的话,43H对应的asicii码是"C",所以该题的执行结果应该是显示输出"C"字母。

汇编语言中执行 MOV AH,02H INT 21H 后AL的值为什么会改变?急,在线等...
中断后会调用对应中断号的服务程序,在中断服务程序中会使用ax而没有对ax进行现场保护,返回会改变,通常也把函数的返回值放到ax中。所以调用前要对ax进行保护,可以执行前压入堆栈PUSH AX,执行后再弹出POP AX。

int21h是什么意思?
INT是interupt中断的缩写,INT 21H是指DOS汇编语言的中断调用命令,最常用的包括:01H、07H和08H —从标准输入设备输入字符 02H —字符输出 03H —辅助设备的输入 04H —辅助设备的输出 05H —打印输出 06H —控制台输入\/输出 09H —显示字符串 0AH — 键盘缓冲输入 0BH —检测输入状态 0CH —...

...调试如何使它执行的程序末尾?就是执行完INT 21H前的一步
这个简单,直接用g ,然后后跟int 21h所在地址就行了。比如:int 21的地址是143E:004D,直接输入g 004d就行 如图所示。

汇编中int 21h省掉h会出现什么现象
变成调用中断15H了(15H好象是留给显卡的)在DEBUG中,不用输入H,缺省值为十六进制,但其他的汇编解释程序是不可以的。

汇编语言
详情请查看视频回答

INT 21H 是什么意思
INT 21H是DOS的中断调用。比如:MOV AH 4CH,INT 21H。是返回DOS系统的,通过给AH寄存器赋值4CH,然后调用INT 21H指令,计算机就会根据AH寄存器中的值执行相应的操作,其中4CH是返回DOS系统,还可给AH寄存器赋其他值,所对于的操作这里也有。

MOV AH,0AH怎么使用,我 MOV AH,0AH INT 21H MOV AH,9 INT 21H MOV AH...
MOV AH,0AH INT 21H 确实是输入一个字符串的指令,可是需要注意的是,使用这个指令的时候需要设置一些东西,否则的话,使用的时候会出错。在这儿解释一下INT 21H里的0Ah功能:输入一个字符串到DS:DX,第一个字节是buffer的大小,第二个字节是实际需要读的字符串的字符个数。而且这个指令不需要在字符...

蹉狱13071319352问: INT 21H执行后,IP的内容为,CS的内容为? -
长治市盐酸回答: int21H是DOS功能调用,有近上百个功能如01H、07H和08H—从标准输入设备输入字符02H—字符输出03H—辅助设备的输入04H—辅助设备的输出05H—打印输出06H—控制台输入/输出09H—显示字符串0AH—键盘缓冲输入0BH—检测输入状态0CH—清输入缓冲区的输入功能所以,调用INT21H后当然还会执行程序但4C是结束程序,也就是说当AH=4CH,调用INT21H后,程序就结束了,后面的就不会执行了

蹉狱13071319352问: 汇编语言中执行INT 21H后会不会继续执行下一条语句 -
长治市盐酸回答: 会,执行完21号中断的输出子功能,程序会接着往下执行,就像C语言执行完printf函数后还会接着执行后边内容 追问: 那我想输出几个 字符 串,后面是同一个字符串,我用了循环,可是为什么只能输出第一个字符串呢?其他的却不输出啊! ...

蹉狱13071319352问: 问题 : 1)程序运行后得到的答案是什么?还有要怎么看这个程序? -
长治市盐酸回答: ax=201h bx=1000h cx=1020h dx=101Eh si=1234h di=10 sp=1 bp=2改后di=1

蹉狱13071319352问: 假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址是? -
长治市盐酸回答: 栈底两个物理地址是:200FFH、200FEH,根据高位字节存在高地址,低位字节存在低地址的原则,21H存在高位地址200FFH中

蹉狱13071319352问: 汇编中INT 21H是什么意思? -
长治市盐酸回答: 是DOS的中断调用 比如 MOV AH 4CH INT 21H 是返回DOS系统的 通过给AH寄存器赋值4CH,然后调用INT 21H指令,计算机就会根据AH寄存器中的值执行相应的操作,其中4CH是返回DOS系统,还可给AH寄存器赋其他值.

蹉狱13071319352问: 汇编的中断指令INT 21H有什么用啊? -
长治市盐酸回答: 21H是一个中断号 可以说像个菜单 例如ie浏览器中的 文件 编辑 文件里面有新建 打开等等功能 也就是功能号 用 mov ah,xx 表示如果仅仅单击ie浏览器中的 文件 只是让你看到里面有什么功能 所以21h中断号要和它的功能号一起来用 mov ah,xx int 21h------------------------------- 当然也有功能号和中断号合为一体的(个人看法) 例如 int 20h (调用20h中断 返回)

蹉狱13071319352问: AH=02H,DL=43H,执行INT 21H后结果如何?这题什么意思? -
长治市盐酸回答: 在dos下调用int 21中断,int 21中断提供了很丰富的系统操作功能.AH的值表示功能号,DL里的值一般是做参数用.AH=02H表示显示输出,要输出的字符就存放在DL里面.DL=43H的话,43H对应的asicii码是"C",所以该题的执行结果应该是显示输出"C"字母.

蹉狱13071319352问: 用A命令汇编一条INT 1C指令,用命令T单步执行该指令,比较指令执行前后CS和IP、堆栈指针SP -
长治市盐酸回答: 这是一条2字节的指令,所以指令执行后CS不变,IP加2,另这是一条中断指令,所以执行后有3项内容要压栈(PSW,CS,IP),这样SP的内容减6

蹉狱13071319352问: 汇编语言代码如下:MOV AH,4CH INT 21H我知道后面的INT 21H是调用dos -
长治市盐酸回答: 调用中断21h的4ch号功能. 中断21h是DOS系统的系统调用中断,使用ah来选择功能. 4ch号功能是退出程序的意思.21中断有很多功能.你要先把功能号放到AH寄存器.然后调用.21中断就会取功能号并根据功能号运行


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网