- [younggay] 咯咯咯咯咯~~ 07/14 14:20
- [younggay] 这个题目确实经典!! 07/14 14:19
- [younggay] 没问题。都学过了,在来弄应该比较顺手喽。 07/14 14:18
- [younggay] OK! 07/14 14:10
- [younggay] 想想,果真好久没见博主了。 07/14 14:09
- [游客] 博主 如果把源程序中的 start 去了;and start改成end 你再从新编译,连接 03/22 14:56
- [游客] 不知道 03/19 20:49
- [游客] C中的指针很费神哟。不过,把概念和汇编中的内存地址、类型结合考虑一下,可能会有帮助。 03/19 20:15
- [游客] 这是干什么啊? 03/19 17:23
- [coco] 坚持 03/14 16:56
- [kevin812566059] 师姐: 你好!看了你的博客,的确是学了不少的汇编。我现在也想学,由于老师让我们做一个软件, 12/27 18:34
[2009-07-12 21:22] 显示子函数 showMem
此为 为课程1写的显示子函数 输入参数为ax
可以扩展参数:
;; 显示 子函数
;; 参数 要显示内容的段地址ax,段数据以0结尾
showMem:push es
push si
push di
push bp
push bx
push cx
push ax
mov ax,0B800H ;显存地址
mov es,ax
mov si,210H ;第几行
mov di,0 ;第几列
add si,di
mov dh,01000010B ;设置颜色
add di,di
pop ax
mo...
可以扩展参数:
;; 显示 子函数
;; 参数 要显示内容的段地址ax,段数据以0结尾
showMem:push es
push si
push di
push bp
push bx
push cx
push ax
mov ax,0B800H ;显存地址
mov es,ax
mov si,210H ;第几行
mov di,0 ;第几列
add si,di
mov dh,01000010B ;设置颜色
add di,di
pop ax
mo...
阅读全文 |
评论次数(1) |
浏览次数(1323) |
所属类型(代码区)
[2009-07-12 19:56] 第九章根据材料编程
assume cs:code,ds:data1
data1 segment
db 'I love you, Wjf!'
db 30 dup (0)
data1 ends
code segment
start: mov ax, data1
mov ds,ax
mov al,01000010B
push cx
push bx
push bp
mov cx,15
mov bx,0
mov bp,0
s: mov ah,[bp]
mov byte ptr [bx+16],ah
mov byte ptr [bx+17],al
...
data1 segment
db 'I love you, Wjf!'
db 30 dup (0)
data1 ends
code segment
start: mov ax, data1
mov ds,ax
mov al,01000010B
push cx
push bx
push bp
mov cx,15
mov bx,0
mov bp,0
s: mov ah,[bp]
mov byte ptr [bx+16],ah
mov byte ptr [bx+17],al
...
阅读全文 |
评论次数(1) |
浏览次数(1208) |
所属类型(代码区)
[2009-07-12 17:07] 第8章的奇怪问题
很经典的问题.答案:jmp short 标号是靠位移跳转...
阅读全文 |
评论次数(1) |
浏览次数(1286) |
所属类型(代码区)
[2009-07-12 16:39] 跳转指令
JCXZ: stands for Jump If CX register Is Zero
NOP: No Operation (computer processor instruction)...
NOP: No Operation (computer processor instruction)...
阅读全文 |
评论次数(1) |
浏览次数(1183) |
所属类型(学习区)
[2009-07-12 16:36] JMP的学习
jmp short 标号 ;依据位移跳转 机器码包含位移 修改IP
jmp far 标号 ;机器码中包含目的地址 eg: 0aab:8909
jmp reg ;转移地址在寄存器中
jmp word ptr [bx] ;转移地址在内存中,段内转移
jmp dword ptr ds:[0] ;段间转移 见图:...
jmp far 标号 ;机器码中包含目的地址 eg: 0aab:8909
jmp reg ;转移地址在寄存器中
jmp word ptr [bx] ;转移地址在内存中,段内转移
jmp dword ptr ds:[0] ;段间转移 见图:...
阅读全文 |
评论次数(0) |
浏览次数(927) |
所属类型(学习区)
[2009-07-12 15:51] 需要repeat的内容
寻址方式小结:
见图:...
见图:...
阅读全文 |
评论次数(0) |
浏览次数(939) |
所属类型(学习区)
[2009-07-11 19:57] 回来了.重新学习一遍这本书!
每次重复看一本书的时候都会发现有新的收获。
好久没接触了,忘记了一些。重新学习了。
坚持到底!
人在北京的某个机房。只能找电子书了。下面是第二版的下载地址。很不错的一个论坛里的书。
http://www.51leifeng.net/viewthread.php?tid=23729&extra=&highlight=%E7%8E%8B%E7%88%BD&page=1...
好久没接触了,忘记了一些。重新学习了。
坚持到底!
人在北京的某个机房。只能找电子书了。下面是第二版的下载地址。很不错的一个论坛里的书。
http://www.51leifeng.net/viewthread.php?tid=23729&extra=&highlight=%E7%8E%8B%E7%88%BD&page=1...
阅读全文 |
评论次数(1) |
浏览次数(1289) |
所属类型(学习区)
[2008-03-19 18:23] C语言指针
摘录的别人的:
C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标 准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可 以说是相反的。右左法则的英文原文是这样说的:
The right-left rule: Start reading the declaration from the innermost parentheses, go right, and then go left. When you ...
C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标 准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可 以说是相反的。右左法则的英文原文是这样说的:
The right-left rule: Start reading the declaration from the innermost parentheses, go right, and then go left. When you ...
阅读全文 |
评论次数(1) |
浏览次数(2079) |
所属类型(c语言学习)
[2008-03-19 15:58] 用cpu-z得到的自已电脑中的基本信息(留着以后有用)
-------------------------
CPU-Z 版本 1.44.1
-------------------------
处理器映射
------------------------------------------------------------------------------------
处理器数目 1
线程数 1
处理器 0
-- 核心 0
-- 线程 0
处理器信息
----------------------------------------------------------------...
CPU-Z 版本 1.44.1
-------------------------
处理器映射
------------------------------------------------------------------------------------
处理器数目 1
线程数 1
处理器 0
-- 核心 0
-- 线程 0
处理器信息
----------------------------------------------------------------...
阅读全文 |
评论次数(2) |
浏览次数(2320) |
所属类型(c语言学习)
[2008-03-14 09:22] 第10章 课程设计1的代码(有一些错误,有时间再调试)
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,803530,1183000,1843000,2759...
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,803530,1183000,1843000,2759...
阅读全文 |
评论次数(5) |
浏览次数(1548) |
所属类型(汇编作业)
『 查看更多文章 』