王爽老师的汇编教程快学完了,人开始有点迷茫,我接下来该去学点啥呢?
是去学win32汇编呢?还是学c?还是....
请大家帮忙指点迷津!
谢谢哦!...
- [fpamc] 我是0基础,没学过编程类。 06/02 20:25
- [yahwei] 我是先学了C再来学的汇编 06/02 20:12
- [dxiaolin] 谢谢哦! 06/01 12:42
- [fpamc] c,先打好基础。 chinatree说得对 06/01 07:57
- [chinatree] 看你的兴趣或需求了。 不过个人推荐先学C,因为大多Windows编程都是以C来介绍的,包括Win3 06/01 06:16
- [fpamc] 对不起……我搞错了……是响应了…… 05/27 16:31
- [fpamc] 在我这里没响应…… 05/27 15:20
- [fpamc] 再也这里……没响应…… 没进入中断,直接转移到别的地方去了…… 05/27 15:20
- [yahwei] 我也搞不明白这个问题…… 05/27 12:28
- [fpamc] 这个问题已经解决……关键的……滚屏……正在研究…… 05/23 23:17
- [fpamc] 估计dxiaolin同学跑去学习c了 …… 06/16 07:49
[2012-05-31 21:05] 学习方向有问
阅读全文 |
评论次数(5) |
浏览次数(1267) |
所属类型(汇编学习)
[2012-05-24 22:07] 检测点17.1
把IF置0,也响应中断?
属于传说中的不可屏蔽中断?
assume cs:code
code segment
start: cli
mov ah,0
int 16h
mov ax,4c00h
int 21h
code ends
end start...
属于传说中的不可屏蔽中断?
assume cs:code
code segment
start: cli
mov ah,0
int 16h
mov ax,4c00h
int 21h
code ends
end start...
阅读全文 |
评论次数(4) |
浏览次数(1163) |
所属类型(汇编作业)
[2012-05-23 11:13] 实验16
前一个程序在调用新int 7ch中断子程序时,老是找不到入口地址,晕!
经过调试观察,发现:
新中断程序安装后,0:202处装载的四个子程序入口地址是:
[img]/blog/user/multimedia/dxiaolin/images/pic_1337741504500.jpg[/img]
事实上,四个子程序的入口地址分别为:
[img]/blog/user/multimedia/dxiaolin/images/pic_1337741520015.jpg[/img]
[img]/blog/user/multimedia/dxiaolin/images/pic_...
经过调试观察,发现:
新中断程序安装后,0:202处装载的四个子程序入口地址是:
[img]/blog/user/multimedia/dxiaolin/images/pic_1337741504500.jpg[/img]
事实上,四个子程序的入口地址分别为:
[img]/blog/user/multimedia/dxiaolin/images/pic_1337741520015.jpg[/img]
[img]/blog/user/multimedia/dxiaolin/images/pic_...
阅读全文 |
评论次数(9) |
浏览次数(1282) |
所属类型(汇编作业)
[2012-05-21 20:42] 实验16(问题版)
【图一】疑问:为什么红色区域与源代码不一致?
[img]/blog/user/multimedia/dxiaolin/images/pic_1337679097078.jpg[/img]
【图二】
[img]/blog/user/multimedia/dxiaolin/images/pic_1337679119609.jpg[/img]
【图三】
[img]/blog/user/multimedia/dxiaolin/images/pic_1337679133640.jpg[/img]
【图四】复制后,0:202处并没有存储子程...
[img]/blog/user/multimedia/dxiaolin/images/pic_1337679097078.jpg[/img]
【图二】
[img]/blog/user/multimedia/dxiaolin/images/pic_1337679119609.jpg[/img]
【图三】
[img]/blog/user/multimedia/dxiaolin/images/pic_1337679133640.jpg[/img]
【图四】复制后,0:202处并没有存储子程...
阅读全文 |
评论次数(24) |
浏览次数(1259) |
所属类型(汇编作业)
[2012-05-18 21:30] 检测点16.2
assume cs:code,es:data
data segment
a db 1,2,3,4,5,6,7,8
b dw 0
data ends
code segment
start: mov ax,data ;第一空
mov es,ax ;第二空 定义es与data段关联
mov si,0
mov cx,8
s: mov al,a[si]
mov ah,0
add b,...
data segment
a db 1,2,3,4,5,6,7,8
b dw 0
data ends
code segment
start: mov ax,data ;第一空
mov es,ax ;第二空 定义es与data段关联
mov si,0
mov cx,8
s: mov al,a[si]
mov ah,0
add b,...
阅读全文 |
评论次数(3) |
浏览次数(842) |
所属类型(汇编作业)
[2012-05-18 21:25] 检测点16.1
assume cs:code
code segment
a dw 1,2,3,4,5,6,7,8
b dd 0
start:
mov si,0
mov cx,8
s: mov ax,a[si] ;把标号a处的字型数据送入ax
add word ptr b,ax ;字形数据与b处双字型数据的
低位相加
adc word ptr b[2],0 ;高位进行进位值相加
...
code segment
a dw 1,2,3,4,5,6,7,8
b dd 0
start:
mov si,0
mov cx,8
s: mov ax,a[si] ;把标号a处的字型数据送入ax
add word ptr b,ax ;字形数据与b处双字型数据的
低位相加
adc word ptr b[2],0 ;高位进行进位值相加
...
阅读全文 |
评论次数(1) |
浏览次数(806) |
所属类型(汇编作业)
[2012-05-16 17:45] 实验14(完美动态显示,按键退出)
网站不支持gif图片格式,只有外链了!
效果图:
http://42.120.43.143/92/92bd499e397eb5bcfd4bcc4b0f9a478121c8c1cf/%E5%8A%A8%E6%80%81%E6%95%88%E6%9E%9C.gif?key=e123433bc84bc7dfdff446a03861c8e8cf380ba8&file=%E5%8A%A8%E6%80%81%E6%95%88%E6%9E%9C.gif&mime=image/gif
assume cs:code
code segment
s: db 0,2,4,7,8,9,50
st...
效果图:
http://42.120.43.143/92/92bd499e397eb5bcfd4bcc4b0f9a478121c8c1cf/%E5%8A%A8%E6%80%81%E6%95%88%E6%9E%9C.gif?key=e123433bc84bc7dfdff446a03861c8e8cf380ba8&file=%E5%8A%A8%E6%80%81%E6%95%88%E6%9E%9C.gif&mime=image/gif
assume cs:code
code segment
s: db 0,2,4,7,8,9,50
st...
阅读全文 |
评论次数(3) |
浏览次数(855) |
所属类型(汇编作业)
[2012-05-15 20:59] 实验14(动态显示,按键停止)
今天装了MS-DOS,在DOS实模式下出现了效果(时间底部有白点光标连续闪烁),网站不支持gif图片格式,可惜!
http://42.120.43.143/a0/a04cb0d745e603bef0c6d57cd28af1d1550d0096/2.gif?key=e123433bc84bc7dfdff446a03861c8e8cf380ba8&file=2.gif&mime=image/gif
assume cs:code
code segment
a: db '0000/00/00 00:00:00','$'
s: db 50,9,8,7,4,2,0
start: ...
http://42.120.43.143/a0/a04cb0d745e603bef0c6d57cd28af1d1550d0096/2.gif?key=e123433bc84bc7dfdff446a03861c8e8cf380ba8&file=2.gif&mime=image/gif
assume cs:code
code segment
a: db '0000/00/00 00:00:00','$'
s: db 50,9,8,7,4,2,0
start: ...
阅读全文 |
评论次数(2) |
浏览次数(893) |
所属类型(汇编作业)
[2012-05-15 20:38] 实验15
为了这个效果图,特意装了个MS-DOS v7.1!好难找,不容易呀!
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,128
mov ax,cs
mov ds,ax
mov si,offset int9
mov ax,0
mov es,ax
mov di,204h
...
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,128
mov ax,cs
mov ds,ax
mov si,offset int9
mov ax,0
mov es,ax
mov di,204h
...
阅读全文 |
评论次数(2) |
浏览次数(801) |
所属类型(汇编作业)
[2012-05-14 20:12] 检测点15.1(2)
当CPU检测到可屏蔽中断信息时:
如果IF=1,则响应中断,引发中断例程;
如果IF=0,则不响应。
为了防止:在执行设置int9中断例程的段地址和偏移地址的指令之间发生了键盘中断,CPU将转去一个错误的地址执行,导致发生错误。
改写如下:
cli ;设置为0,为了禁止在执行设置int9中断例程的段
地址和偏移地址的指令之间响应其他可屏蔽中断
mov word ptr es:[9*4],offset int9
mov es:[9*4+2],cs
sti ;设置为1,CPU响应中断,引发中断例程...
如果IF=1,则响应中断,引发中断例程;
如果IF=0,则不响应。
为了防止:在执行设置int9中断例程的段地址和偏移地址的指令之间发生了键盘中断,CPU将转去一个错误的地址执行,导致发生错误。
改写如下:
cli ;设置为0,为了禁止在执行设置int9中断例程的段
地址和偏移地址的指令之间响应其他可屏蔽中断
mov word ptr es:[9*4],offset int9
mov es:[9*4+2],cs
sti ;设置为1,CPU响应中断,引发中断例程...
阅读全文 |
评论次数(1) |
浏览次数(817) |
所属类型(汇编作业)
『 查看更多文章 』